import ruleOpt from '@/biz/option/rule.js'
import toolMgr from '@/biz/base/tool'

let _this = null

let companys = []

toolMgr.organization(2).then((res) => {
  companys = res
  treeItem.tree.options = companys
})

let treeItem = {
  title: '活动范围',
  key: 'companyId',
  tree: {
    options: companys,
    saveParent: true,
    saveAll: false,
    maxTagCount: 3
  },
  change: (v) => {},
  rules: [ruleOpt.required('请选择活动范围', 'array')],
  data: {
    from: (info) => {
      return info.companyId
    }
  }
}

function options(vm) {
  _this = vm
  return [
    {
      title: '活动名称',
      key: 'activityName',
      tips: '此名称不对外展示',
      placeholder: '请输入活动名称',
      input: {
        type: 'text',
        maxlength: 20
        // blur: (val) => {
        //   if (val != '') {
        //     getrepeat(val).then(res => {
        //       if (!res) {
        //         _this.$Message.warning('在销激励名称不能重复。')
        //         _this.info.bonusName = ''
        //       }
        //     })
        //   }
        // }
      },
      rules: [ruleOpt.required('请输入活动名称')]
    },
    {
      title: '活动终端',
      key: 'final',
      group: [
        {
          key: 'final',
          col: 20,
          radio: {
            options: [{ key: 1, value: 'APP(内部)' }]
          }
        }
        // {
        //   key: 'port',
        //   col: 20,
        //   checkbox: {
        //     options: [
        //       {key: 1, value: '顾问端'},
        //       {key: 2, value: '案场端'},
        //       {key: 3, value: '管理端'},
        //     ]
        //   },
        //   data: {
        //     from: (info) => {
        //       return info.port
        //     },
        //   }
        // }
      ],
      rules: [ruleOpt.required('请选择活动终端', 'number')]
    },
    treeItem,
    {
      title: '活动形式',
      key: 'shape',
      radio: {
        options: [{ key: 1, value: '砸金蛋' }]
      },
      rules: [ruleOpt.required('请选择活动形式', 'number')]
    }
  ]
}

export default {
  options
}
